#include <cstdio>
#include <algorithm>
using namespace std;

typedef struct {
	int a;
	int b;
} OP;

int main()
{
	int N;
	
	while (scanf("%d", &N), N){
		char str[256];
		scanf("%s", str);
		
		OP op[128];
		for (int i = 0; i < N; i++){
			int a, b;
			scanf("%d %d", &op[i].a, &op[i].b);
		}
		
		for (int i = N - 1; i >= 0; i--){
			str[op[i].a - 1] = ((str[op[i].a - 1] - 'a') + (op[i].b - op[i].a)) % 26 + 'a';
			str[op[i].b - 1] = ((str[op[i].b - 1] - 'a') + (op[i].b - op[i].a)) % 26 + 'a';
			swap(str[op[i].a - 1], str[op[i].b - 1]);
		}
		printf("%s\n", str);
	}
	
	return 0;
}